The Claims about Test Driven Development
نویسندگان
چکیده
In the traditional software development process, unit-and functional tests are written after the code is implemented. However, recently agile software development methods were introduced which also change traditional testing practice. Test driven development (TDD) is a practice of eXtreme Programming (XP) where unit-and functional tests drive the development of the code. This means that the tests are written before the actual code that is going to be tested. It is claimed, among others, that TDD produces better code quality. The goal of this thesis is to collect all the claims. Evaluation is done in two steps. The first step is studying the literature for supporting or contradictory evidences. The second step is implementing two case studies: a GUI based cinema reservation system and a GUI based shop stock management system. One case study is done using a traditional software process, where the tests are written after the implementation, and the second case study is done using XP and TDD. The results of the case studies are then compared with the results from the literature. This thesis introduces the eXtreme Programming and Test Driven Development. The main focus is on collecting claims about Test Driven Development, and evaluated those claims. I would like to thank my supervisor, the professor Hubert Baumeister. Thanks for Hubert's guidance, correction and advice throughout the whole project.
منابع مشابه
Implications of Test-Driven Development: A Test Study
A Spring 2003 experiment examines the claims that test-driven development or test-first programming improves software quality and programmer confidence. The results indicate support for these claims and inform larger future experiments.
متن کاملEvaluation of Test-Driven Development
Test-driven development is a novel software development practice and part of the Extreme Programming paradigm. It is based on the principle that tests should be designed and written for a module iteratively, while the code of the module is devised. This is the opposite of what is usual in current software development methods in which testing is often an afterthought, rather than a primary drivi...
متن کاملDomain-Specific Languages for Service-Oriented Architectures: An Explorative Study
Domain-specific languages (DSLs) are an important software development approach for many service-oriented architectures (SOAs). They promise to model the various SOA concerns in a suitable way for the various technical and non-technical stakeholders of a SOA. However, so far the research on SOA DSLs concentrates on novel technical contributions, and not much evidence or counter-evidence for the...
متن کاملComparative Study of Test Driven Development with Traditional Techniques
Test-Driven Development is the evolutionary approach in which unit test cases are incrementally written prior to code implementation. In our research, we will be doing comparative study of Test Driven development with traditional techniques through literature study as well as industrial survey. Through this research, we would like to find out the factors encouraging the use of Test Driven Devel...
متن کاملIdentifying and Ranking Development Drivers of Knowledge-based Technology-Driven Companies (Case study: Fars Province Science and Technology Park)
The purpose of this Study study is to identify and rank the development drivers of knowledge-based, technology-driven businesses. This work is conducted as a case study in Fars Province Science and Technology Park. It is a descriptive survey in terms of purpose since a part of its data is collected through questionnaires and is of surveying type because it describes the existing conditions. The...
متن کامل